﻿@using myTutor.Models
@model List<Article>

@{
    ViewBag.Title = "Quản trị bài viết";
}

<span style="float:left; padding-bottom:10px;">
    @Html.ActionLink("Quản trị bài viết", "ManageArticles", "Admin") | @Html.ActionLink("Các bài viết đang được đăng", "ApproveArticles", new { statusId = "3", positionId = ViewBag.PositionId }) | @Html.ActionLink("Chờ duyệt", "ApproveArticles", new { statusId = "2", positionId = ViewBag.PositionId }) | @Html.ActionLink("Đã bị xóa", "ApproveArticles", new { statusId = "4", positionId = ViewBag.PositionId })
</span>
@using (Html.BeginForm("SearchArticle","Admin"))
{
    <span style="float:right; padding-bottom:10px;">
        <input type="text" id="keySearch" name="keySearch" onclick="onClick()" onKeyDown="onKeyDown()" onblur="onBlur()" class="textbox-radius" style="height:30px; float:left; font-style:italic;" value="Nhập từ khóa cần tìm..."/>
        <strong><span class="submit-img but-blue"><span class="icon icon-search"></span><input type="submit" id="searchKey" name="searchKey" class="but-submit submit-blue" value="Tìm" /></span></strong>
    </span>    
}
@using (Html.BeginForm(new { statusId = ViewBag.StatusId }))
{
    <h2 style="clear:both;">@ViewBag.SubTitle</h2>
    <span style="float:right;">
        @Html.ActionLink("Thêm mới bài viết", "ManageArticle", new { function = "add", statusId = 3, positionId = ViewBag.PositionId })
    </span>
    <p style="float:left;">Danh mục bài viết: @Html.DropDownList("positions", new SelectList(ArticleCategory.GetSimpleCategories(), "Id", "StringValue", ViewBag.PositionId), "Chọn danh mục bài viết", new { id = "positions", onchange = "this.form.submit()" }) | Tìm thấy tổng số @Model.Count mẫu tin</p>
    if (Model.Count > 0)
    {
    <p style="color:Red; font-weight:bold;">@ViewBag.ErrorMessage</p>
    <div style="clear:both;">
        <style type="text/css">
            .colId{width:49px;}
            .colArticle{width:200px;}
            .colPostIntro{width:320px;}
            .colUpdatedTime{width:160px;}
            .colLink{text-align:right;width:200px;}
        </style>
        @{
        WebGrid grid = new WebGrid(Model, rowsPerPage: 10);
        var gridCols = new List<WebGridColumn>();
        gridCols.Add(grid.Column("Id", header: "Mã số", format: @<text><a target="_blank" title="Xem bài viết trên trang của người dùng" href="~/Article/Detail/@item.Id">@item.GetMakeUpId</a></text>, style: "colId"));
        gridCols.Add(grid.Column("Title", header: "Tiêu đề", format: @<text>@item.Title</text>, style: "colTitle"));
        gridCols.Add(grid.Column("PostIntro", header: "Trích dẫn", format: @<text>@item.PostIntro</text>, style: "colPostIntro"));
        gridCols.Add(grid.Column("CreatedTime", header: "Cập nhật", format: @<text>@item.UpdatedTime</text>, style: "colUpdatedTime"));
        if (ViewBag.StatusId == "4")
        {
            gridCols.Add(grid.Column(header: "", format: @<text>@Html.ActionLink("Phục hồi", "ManageArticle", new { artId = item.Id, function = "approveUndelete", statusId = ViewBag.StatusId, positionId = ViewBag.PositionId }) | @Html.ActionLink("Chỉnh sửa", "ManageArticle", new { artId = item.Id, function = "edit", statusId = ViewBag.StatusId, positionId = ViewBag.PositionId })</text>, style: "colLink"));
        }
        else if (ViewBag.StatusId == "2")
        {
            gridCols.Add(grid.Column(header: "", format: @<text>@Html.ActionLink("Duyệt", "ManageArticle", new { artId = item.Id, function = "approve", statusId = ViewBag.StatusId, positionId = ViewBag.PositionId }) | @Html.ActionLink("Xóa", "ConfirmManage", "Shared", new { actionUrl = "~/Admin/ManageArticle?artId=" + item.Id + "&function=delete&statusId=" + ViewBag.StatusId + "&positionId=" + ViewBag.PositionId, cancelUrl = "~/Admin/ApproveArticles?statusId=" + ViewBag.StatusId + "&positionId=" + ViewBag.PositionId, message = "Bạn có thật sự muốn xóa bài viết này không?" }, null)</text>, style: "colLink"));
        }
        else if (ViewBag.StatusId == "3")
        {
            gridCols.Add(grid.Column(header: "", format: @<text>@Html.ActionLink("Chỉnh sửa", "ManageArticle", new { artId = item.Id, function = "edit", statusId = ViewBag.StatusId, positionId = ViewBag.PositionId }) | @Html.ActionLink("Ngừng đăng", "ConfirmManage", "Shared", new { actionUrl = "~/Admin/ManageArticle?artId=" + item.Id + "&function=lock&statusId=" + ViewBag.StatusId + "&positionId=" + ViewBag.PositionId, cancelUrl = "~/Admin/ApproveArticles?statusId=" + ViewBag.StatusId + "&positionId=" + ViewBag.PositionId, message = "Bạn có thật sự muốn ngừng đăng bài viết này không?" }, null) | @Html.ActionLink("Xóa", "ConfirmManage", "Shared", new { actionUrl = "~/Admin/ManageArticle?artId=" + item.Id + "&function=delete&statusId=" + ViewBag.StatusId + "&positionId=" + ViewBag.PositionId, cancelUrl = "~/Admin/ApproveArticles?statusId=" + ViewBag.StatusId + "&positionId=" + ViewBag.PositionId, message = "Bạn có thật sự muốn xóa bài viết này không?" }, null)</text>, style: "colLink"));
        }
        }
        @grid.GetHtml(columns: grid.Columns(gridCols.ToArray()), mode: WebGridPagerModes.Numeric, tableStyle: "webgrid", headerStyle: "webgrid-header", footerStyle: "webgrid-footer", rowStyle: "webgrid-row-style", alternatingRowStyle: "webgrid-alternating-row", selectedRowStyle: "webgrid-selected-row")
    </div>
    }
}

<script type="text/javascript">
    function onClick() {
        keySearch.value = "";
    }
    function onBlur() {
        if (keySearch.value == "")
            keySearch.value = "Nhập từ khóa cần tìm...";
        keySearch.style.fontStyle = "italic";
    }
    function onKeyDown() {
        if (keySearch.value == "Nhập từ khóa cần tìm...")
            keySearch.value = "";
        keySearch.style.fontStyle = "normal";
    } 
</script>